package com.niiwoo.activity.stage.service.notice;

import com.niiwoo.activity.stage.dto.request.notice.HomeAssetConfigUpReqDTO;
import com.niiwoo.activity.stage.dto.request.notice.HomeDynamicConfigDelReqDTO;
import com.niiwoo.activity.stage.dto.request.notice.QuerySortNumReqDTO;
import com.niiwoo.activity.stage.dto.response.notice.HomePropagateConfigRespDTO;
import com.niiwoo.activity.stage.dto.response.notice.QuerySortNumRespDTO;
import com.niiwoo.tripod.provider.dto.request.PageRequestDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import java.util.List;

/**
 * 首页品宣内容配置Dubbo 服务service
 */
public interface HomePropagateDubboService {
    /**
     * 首页品宣内容配置-优质资产查询
     * @param
     * @return
     */
    public List<HomePropagateConfigRespDTO> queryAssetsConfigList();

    /**
     * 保存/编辑宣内容配置
     * @param reqDTO
     * @return
     */
    public int  updateHomeAssetConfig(HomeAssetConfigUpReqDTO reqDTO );
    /**
     * 首页品宣内容配置-合规透明查询
     * @param
     * @return
     */
    public List<HomePropagateConfigRespDTO> queryComplianceConfigList();
    /**
     * 首页品宣内容配置-动态资讯查询
     * @param
     * @return
     */
    public PageResponseDTO<HomePropagateConfigRespDTO> queryDynamicConfigList(PageRequestDTO reqDTO);
    /**
     * 保存/编辑宣内容配置-动态资讯
     * @param reqDTO
     * @return
     */
    public int saveDynamicConfig(HomeAssetConfigUpReqDTO reqDTO );
    /**
     * 查询排序号
     * @param reqDTO
     * @return
     */
    List<QuerySortNumRespDTO> querySortNum(QuerySortNumReqDTO reqDTO);
    /**
     * 动态资讯删除
     */
    int  delDynamicConfig( HomeDynamicConfigDelReqDTO reqDTO);

    default Integer updateNiiwooNewspaper(HomeAssetConfigUpReqDTO reqDTO){return null;}

    default PageResponseDTO<HomePropagateConfigRespDTO> queryNiiwooNewspaperList(PageRequestDTO reqDTO){return null;}

    default void saveUploadImage(String imgUrl){return;}
}
